<?php
//后台管理员控制器
//命名空间
namespace Admin\Controller;
use Think\Controller;
class ManagerController extends Controller{

    //管理员登录
    function login(){
        if(!empty($_POST)){
            //验证码校验
            $verify = new \Think\Verify();
            if(!$verify->check($_POST['captcha'])){
                $this->assign("info","验证码错误");
            } else {
                //判断用户名和密码，在model模型里边制作一个专门方法进行验证
                $user = new \Model\ManagerModel();
                $rst = $user -> checkNamePwd($_POST['admin_user'],$_POST['admin_psd']);
                if($rst === false){
                    $this->assign("info","用户名或密码错误");
                } else {
                    //登录信息持久化$_SESSION
                    session('mg_username',$rst['mg_name']);
                    session('mg_id',$rst['mg_id']);
                    $roleid=$rst['mg_role_id'];
                    $rinfo = D("Role")->getByRole_id($roleid);
                    session("role_name",$rinfo["role_name"]);
                    $this ->redirect('Index/index');
                }
            }
        }
        $this -> display();
    }


    //注销
    function logout(){
        session(null);//清空全部session
        $this -> redirect("Manager/login");
    }

    //生成验证码
    function verifyImg(){
        $config = array(
            'imageH'    => 46,               // 验证码图片高度
            'imageW'    => 110,
            'fontSize'  => 16,
            'fontttf'   => '4.ttf',              // 验证码字体，不设置随机获取
            'length'    => 4,               // 验证码位数
            'useZh'     => false,           // 使用中文验证码

        );
        $verify = new \Think\Verify($config);
        $verify -> entry();
    }

}


